package com.me.myHungTrung;

import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import com.badlogic.gdx.math.MathUtils;

public class Chick {
	public static int GA = 0;
	public static int VIT = 1;
	public static int NGAN = 2;
	int kind; //(gà = 0; vịt = 1; ngan = 2 sinh khi khởi tạo)
	float posX, posY, width, height; //tọa độ
	float speedX = 3f ; //(tốc độ di chuyển qua lại)
	int timeTick = 5; //(thời gian đẻ 5s)
	float timeState; //(thời gian tổng sau mỗi frame. If(timeState >= timeTick) -> cho đẻ và set lại timeState = 0)
	TextureRegion img;

	public Chick(int _kind){ //hàm dựng truyền kind để biết sinh con gì -> load img
		kind = _kind;
		img = Assets.getChickImage(kind);
		width = img.getRegionWidth();
		height = img.getRegionHeight();
		posY = GameScreen.screenHeight - GameScreen.screenHeight/6;
		posX = MathUtils.random(10, GameScreen.screenWidth - width);
		speedX = MathUtils.random(1,3);
		timeTick = MathUtils.random(4,7);
	}

	public void update (float deltaTime){ // deltaTime là thời gian mỗi frame
		timeState += deltaTime;
		if(timeState >= timeTick){
			doCreateEggs(kind, posX, posY);
			timeState = 0;
		}
		posX += speedX;
		if(posX < 0 || posX > GameScreen.screenWidth - width) //Nếu đụng wall thì đổi hướng speedX *= -1
			speedX *= -1;
	}

	public void doCreateEggs (int kind, float posX, float posY){ // hàm sinh trứng
		//sinh trứng và truyền kind, posX, posY cho trứng
		GameScreen.addEgg(new Egg(kind, posX, posY));
	}

	public void draw(SpriteBatch batch){ 
		//vẽ theo posX, posY
		batch.draw(img, posX, posY);
	}

}
